Una vez creada la base de datos, hemos generado un flow en o de red
que simula los datos recibidos de un sensor de temperatura.
Este flow se compone de un bloque inject que simula la adquisición de datos
medidos por el sensor en una frecuencia de muestreo concreta
y un bloque function que genera la estructura de datos
que vamos a escribir en la base de datos de influx.
Las bases de datos de influx son capaces de almacenar una o varias series de datos
que reciben el nombre de measurements.
Nosotros hemos definido esta con el nombre de sensor temp
para ser capaces de identificar que los datos que vamos a escribir
en esa serie de datos solamente corresponden al sensor de temperatura.
Una forma fácil y una buena analogía para entender cómo es la distribución
o a qué podríamos asociar las series de datos dentro de una base de datos
es cuando generamos un archivo Excel en nuestro ordenador
y dentro de ese archivo Excel tenemos varias hojas
en las que hay filas y columnas donde podemos almacenar
cálculos, datos, valores, lo que sea.
En este caso, por tanto, el archivo Excel sería la base de datos
y las hojas dentro del archivo Excel
serían estas series de datos o measurements
donde tendríamos en cada pestaña los valores recibidos, por ejemplo,
de un sensor de temperatura, en otro de un sensor de presión,
en otro de un sensor de nivel, y así.
En nuestra estructura de datos hemos querido tener
tanto valor numérico aleatorio en este caso
como dos etiquetas que hemos asociado
que pueden tratarse del signo positivo o negativo
o en qué umbral se encuentra el valor que acabamos de generar,
si es bajo, medio o alto,
y finalmente nos queda algo siempre recomendable
que es generar manualmente un pulso
y asegurarse que la estructura de datos es la que se esperaba.
Finalmente, nos quedaría añadir el bloque Influx
que permita el volcado de datos a la base de datos
y conectarlo al bloque Function.
Y es importante mencionar que se indica
que la IP del host, la IP donde vamos a volcar esos datos,
es 127.001 porque Node-RED,
recordar que está instalado en la propia máquina virtual
y lo que pretendemos hacer con este flow que estamos generando
es pasar estos datos que recibiríamos de un hipotético sensor
a la misma máquina virtual, pero en este caso al puerto 8086
que es el que corresponde a Influx y finalmente
hay que indicarle dentro del puerto de Influx
a qué base de datos tienen que ir dirigidos
esos datos que vamos a generar.
Finalmente, compilaríamos para asegurarnos
que no hay ningún error y solo nos queda pasar a verificar
que los datos han sido recibidos correctamente en Influx.